module.exports = {
	// Common error messages
	'param-error': 'Parameter error',
	'param-required': 'Parameter {param} is required',
	'system-error': 'System error',
	'operation-success': 'Operation successful',
	'operation-failed': 'Operation failed',
	'invalid-client-info': 'Invalid client information',
	'unsupported-request': 'Unsupported request',
	
	// Dictionary related error messages
	'dict-type-required': 'Dictionary type cannot be empty',
	'dict-get-success': 'Get successful',
	'dict-get-failed': 'Failed to get dictionary data',
	'pattern-categories-get-failed': 'Failed to get pattern categories',
	'featured-playlist-types-get-failed': 'Failed to get featured playlist types',
	
	// Pattern related error messages
	'pattern-get-failed': 'Failed to get pattern',
	'pattern-not-found': 'Pattern not found',
	'pattern-list-get-failed': 'Failed to get pattern list',
	
	// Featured playlist related messages
	'featured-playlist.get.success': 'Featured playlists retrieved successfully',
	'featured-playlist.get.failed': 'Failed to get featured playlists',
	'featured-playlist.detail.success': 'Playlist details retrieved successfully',
	'featured-playlist.detail.failed': 'Failed to get playlist details',
	'featured-playlist.not-found': 'Playlist not found',
	'featured-playlist.no-data.default': 'No data available, returning default list',
	'featured-playlist.default.nature': 'Nature',
	'featured-playlist.default.art': 'Art',
	'featured-playlist.default.abstract': 'Abstract',
	'featured-playlist.default.geometry': 'Geometry',
	
	// Device related messages
	'device-not-found': 'Device not found',
	'device.exists': 'Device already bound',
	'device.already.owned': 'You already own this device, no need to add again',
	'device.sn.exists': 'This device has been bound by another user',
	'device.register.success': 'Device registered successfully',
	'device.register.failed': 'Device registration failed',
	'device.list.success': 'Device list retrieved successfully',
	'device.list.failed': 'Failed to retrieve device list',
	'device.detail.success': 'Device details retrieved successfully',
	'device.detail.failed': 'Failed to retrieve device details',
	'device.active.success': 'Device active time updated successfully',
	'device.active.failed': 'Failed to update device active time',
	'device.disable.success': 'Device disabled successfully',
	'device.disable.failed': 'Failed to disable device',
	'device.enable.success': 'Device enabled successfully',
	'device.enable.failed': 'Failed to enable device',
	'device.add.success': 'Device added successfully',
	'device.add.failed': 'Failed to add device',
	'device.update.success': 'Device updated successfully',
	'device.update.failed': 'Failed to update device',
	'device.delete.success': 'Device deleted successfully',
	'device.delete.failed': 'Failed to delete device',
	'device.control.success': 'Device controlled successfully',
	'device.control.failed': 'Failed to control device',
	'device.status.update.success': 'Status updated successfully',
	'device.status.update.failed': 'Failed to update device status',
	
	// Data related error messages
	'data-not-found': 'Data not found',
	
	// Playlist related messages
	'pattern-already-in-playlist': 'Pattern already in playlist',
	'pattern-not-in-playlist': 'Pattern not in playlist',
	'playlist-not-found': 'Playlist not found',
	'device-access-denied': 'Device access denied',
	'playlist.play_now_success': 'Play now setup successful',
	'playlist.batch_add_to_end_success': 'Batch add to playlist end successful',
	
	// Collection operation success messages
	'collection.pattern.remove.success': 'Removed successfully',
	'collection.pattern.remove.failed': 'Failed to remove pattern from collection',
	'collection.batch.params.required': 'Collection ID and pattern IDs array cannot be empty',
	'collection.batch.remove.success': 'Batch removal successful',
	'collection.batch.remove.failed': 'Failed to batch remove patterns',
	
	// Database operation errors
	'database-connection-failed': 'Database connection failed',
	'database-query-failed': 'Database query failed',
	
	// Permission related errors
	'permission-denied': 'Insufficient permissions',
	'unauthorized': 'Unauthorized access'
}
